//数量增加
$(".plus").click(function () {
    let val = $(this).prev().val();
    val++;
    $(this).siblings("input").val(val);
    let pirce = $(this).closest("li").siblings(".list_price")
        .find("span").html();
    let totalPrice = val * pirce;
    $(this).closest("li").siblings(".list_sum")
        .find("span").html(totalPrice.toFixed(2));
    calAmount();
})
//数量减少
$(".reduce").click(function () {
    let val = $(this).next().val();
    val--;
    if (val <= 0) {
        val = 1;
    }
    $(this).siblings("input").val(val);
    let pirce = $(this).closest("li").siblings(".list_price")
        .find("span").html();
    let totalPrice = val * pirce;
    $(this).closest("li").siblings(".list_sum")
        .find("span").html(totalPrice.toFixed(2));
    // console.log(val, typeof val);
    calAmount();
})
//删除单个商品
$(".delbtn").click(function () {
    let bool = confirm("是否确认删除")
    if (bool) {
        $(this).closest("ul").remove();
        calAmount();
    }
})
$(".son_check").click(function () {
    let flag = true;
    $(".son_check").each(function (i, item) {
        if (!item.checked) {
            flag = false;
            return;
        }
    })
    $(".all_check").prop("checked", flag);
    calAmount();
})
//全选
$(".all_check").click(function () {
    let bool = $(this).prop("checked");
    $(".son_check").prop("checked", bool);
    calAmount();
})

//删除选中商品
$(".delallsel").click(function () {
    let bool = confirm("确定要删除这些商品吗？");
    if (bool) {
        $(".son_check:checked").each(function (i, dom) {
            $(dom).parents("ul").remove();
        })
    }
    calAmount();
})
//函数
function calAmount() {
    let sum = 0;
    let money = 0;
    $(".son_check:checked").each(function (i, item) {
        let num = $(this).parent().siblings(".list_amount").find(".sum").val();
        sum += parseInt(num);
        let pirce = $(this).parent().siblings(".list_sum").find("span").html();
        money += parseFloat(pirce);
    })
    $(".btmbox .amount").html(sum);
    $(".btmbox .totalprice").html(money.toFixed(2));
}